home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Full / Serif Page Plus 8 PDF / data1.cab / Help / wizardfile.chm / pp8-miscfunctions.js < prev    next >
Encoding:
JavaScript  |  2007-10-26  |  25.7 KB  |  632 lines

  1. //   ------------------------------------------------------------------------------------------------------------------------------------------------------
  2. //    Serif PagePlus 7.0, Copyright 2000 Serif, inc All Rights Reserved
  3. //   ------------------------------------------------------------------------------------------------------------------------------------------------------
  4. //
  5. //    FILENAME     : PP7-miscfunctions.js 
  6. //    FACILITY     : PagePlus 7 API
  7. //    LOCALIZATION : English
  8. //    LANGUAGE     : JavaScript 1.2+
  9. //    AUTHOR       : Rob Nicholls
  10. //    DATE         : 15 August 2000  
  11. //    VERSION      : 1.0
  12. //    REVISION     : NA
  13. //
  14. //   ------------------------------------------------------------------------------------------------------------------------------------------------------
  15.  
  16.  
  17.  
  18.  
  19.     // ================================================================================================================================================
  20.  
  21.     // FUNCTION    : update()
  22.     // DESCRIPTION    : Updates the powerfield 'Label' with the new value 'newText'
  23.     // PARAMETERS    : Section - DrawObject Label (not used) 
  24.     //          Label   - Char *Powerfield name
  25.     //             newText - Char *new value
  26.     // RETURN VALUE    : TRUE    - Powerfield updated successfully
  27.     //          FALSE      - Powerfield doesn't exist
  28.     // CHANGES    : the document
  29.     // AUTHOR    : Rob Nicholls
  30.  
  31.     // ================================================================================================================================================
  32.  
  33.     function update( Section, Label, newText ) {
  34.  
  35.         var returnVAL;
  36.  
  37.         // Replace the wizard string with the new value
  38.         returnVAL=theDocument.ReplacePowerField( Label, newText );
  39.  
  40.         // Update values container
  41.         UpdateWizardDefaults();
  42.  
  43.  
  44.         return returnVAL;
  45.     }
  46.  
  47.  
  48.     // ================================================================================================================================================
  49.  
  50.     // FUNCTION    : RetrievePowerField()
  51.     // DESCRIPTION    : Retrieves the powerfield 'Label' from the document into the 'StrPtr' container
  52.     // PARAMETERS    : Label   - Char *Powerfield name
  53.     //             StrPtr - Char *container
  54.     // RETURN VALUE    : TRUE    - Powerfield updated successfully
  55.     //          FALSE      - Powerfield doesn't exist
  56.     // CHANGES    : the document
  57.     // AUTHOR    : Rob Nicholls
  58.     
  59.     // ================================================================================================================================================
  60.  
  61.     function RetrievePowerField( Label, StrPtr ) {
  62.  
  63.         var returnVAL;
  64.  
  65.         // Replace the wizard string with the new value
  66.         StrPtr = theDocument.GetPowerField( Label );
  67.  
  68.         //alert(Label+"="+StrPtr);
  69.  
  70.         //if(StrPtr==FIELDNOTFOUND) returnVAL = FALSE;
  71.         //else returnVAL = TRUE;
  72.         //return returnVAL;
  73.  
  74.         return StrPtr;
  75.     }
  76.  
  77.  
  78.     // ================================================================================================================================================
  79.  
  80.     // FUNCTION    : LoadBusinessDetailsToContainer()
  81.     // DESCRIPTION    :
  82.     // PARAMETERS    : NA
  83.     // RETURN VALUE    :
  84.     // CHANGES    :
  85.     // AUTHOR    : Rob Nicholls
  86.  
  87.     // ================================================================================================================================================
  88.  
  89.     function LoadBusinessDetailsToContainer() {
  90.  
  91.         var Businessinfo                = theApplication.UserBusinessDetails;
  92.  
  93.         // Business Details
  94.         document.businessdetailsform.company.value    = Businessinfo.BusinessName;
  95.         document.businessdetailsform.caddress1.value    = Businessinfo.GetAddressLine(1);
  96.         document.businessdetailsform.caddress2.value    = Businessinfo.GetAddressLine(2);
  97.         document.businessdetailsform.caddress3.value    = Businessinfo.GetAddressLine(3);
  98.         document.businessdetailsform.caddress4.value    = Businessinfo.GetAddressLine(4);
  99.  
  100.         document.businessdetailsform.cmotto.value    = Businessinfo.Motto;            
  101.         document.businessdetailsform.cwebsite.value    = Businessinfo.Web;
  102.         document.businessdetailsform.cjob.value        = Businessinfo.Job;
  103.         document.businessdetailsform.cphone.value    = Businessinfo.Phone;
  104.         document.businessdetailsform.cfax.value        = Businessinfo.Fax;
  105.         document.businessdetailsform.cemail.value    = Businessinfo.Email;
  106.  
  107.         return;
  108.     }
  109.  
  110.  
  111.     function LoadBusinessDetailsToDocument() {
  112.  
  113.         // Initilize the strings in the document to match the retrieved user details            
  114.         if(update('Company name','company name',document.businessdetailsform.company.value)==0)
  115.             document.businessdetailsform.company.value    = NOTREQUIRED;
  116.  
  117.         if(update('Address details','Address line 1',document.businessdetailsform.caddress1.value)==0) 
  118.             document.businessdetailsform.caddress1.value    = NOTREQUIRED;
  119.         else {
  120.             update('Address details','Address line 2',document.businessdetailsform.caddress2.value);
  121.             update('Address details','Address line 3',document.businessdetailsform.caddress3.value);
  122.             update('Address details','Address line 4',document.businessdetailsform.caddress4.value);
  123.         }
  124.  
  125.         if(update('Address details','Slogan/motto',document.businessdetailsform.cmotto.value)==0)
  126.             document.businessdetailsform.cmotto.value    = NOTREQUIRED;
  127.  
  128.         if(update('Address details','Telephone number',document.businessdetailsform.cphone.value)==0)
  129.             document.businessdetailsform.cphone.value    = NOTREQUIRED;
  130.  
  131.         if(update('Address details','Fax number',document.businessdetailsform.cfax.value)==0)
  132.             document.businessdetailsform.cfax.value    = NOTREQUIRED;
  133.  
  134.         if(update('Address details','E-mail',document.businessdetailsform.cemail.value)==0)
  135.             document.businessdetailsform.cemail.value    = NOTREQUIRED;
  136.  
  137.         if(update('Address details','Web Site URL',document.businessdetailsform.cwebsite.value)==0)
  138.             document.businessdetailsform.cwebsite.value    = NOTREQUIRED;
  139.  
  140.         if(update('Address details','Job Title',document.businessdetailsform.cjob.value)==0)
  141.             document.businessdetailsform.cjob.value    = NOTREQUIRED;
  142.  
  143.         if(update('Address details','Mobile number',document.userdetailsform.mobile.value)==0)
  144.             document.userdetailsform.mobile.value    = NOTREQUIRED;
  145.  
  146.         return;
  147.     }
  148.  
  149.  
  150.     function LoadBusinessWebDetailsToDocument() {
  151.  
  152.         // Initilize the strings in the document to match the retrieved user details            
  153.         if(update('Company name','company name',document.businessdetailsform.company.value)==0)
  154.             document.businessdetailsform.company.value    = NOTREQUIRED;
  155.  
  156.         if(update('Address details','Address line 1',document.businessdetailsform.caddress1.value)==0) 
  157.             document.businessdetailsform.caddress1.value    = NOTREQUIRED;
  158.         else {
  159.             update('Address details','Address line 2',document.businessdetailsform.caddress2.value);
  160.             update('Address details','Address line 3',document.businessdetailsform.caddress3.value);
  161.             update('Address details','Address line 4',document.businessdetailsform.caddress4.value);
  162.         }
  163.  
  164.         if(update('Address details','Slogan/motto',document.businessdetailsform.cmotto.value)==0)
  165.             document.businessdetailsform.cmotto.value    = NOTREQUIRED;
  166.  
  167.         if(update('Address details','Telephone number',document.businessdetailsform.cphone.value)==0)
  168.             document.businessdetailsform.cphone.value    = NOTREQUIRED;
  169.  
  170.         if(update('Address details','Fax number',document.businessdetailsform.cfax.value)==0)
  171.             document.businessdetailsform.cfax.value    = NOTREQUIRED;
  172.  
  173.         if(update('Address details','[e]E-mail',document.businessdetailsform.cemail.value)==0)
  174.             document.businessdetailsform.cemail.value    = NOTREQUIRED;
  175.  
  176.         if(update('Address details','[e]Web Site URL',document.businessdetailsform.cwebsite.value)==0)
  177.             document.businessdetailsform.cwebsite.value    = NOTREQUIRED;
  178.  
  179.         if(update('Address details','Job Title',document.businessdetailsform.cjob.value)==0)
  180.             document.businessdetailsform.cjob.value    = NOTREQUIRED;
  181.  
  182.         if(update('Address details','Mobile number',document.userdetailsform.mobile.value)==0)
  183.             document.userdetailsform.mobile.value    = NOTREQUIRED;
  184.  
  185.         return;
  186.     }
  187.  
  188.  
  189.     // ================================================================================================================================================
  190.  
  191.     // FUNCTION    : LoadPersonalDetailsToContainer()
  192.     // DESCRIPTION    :
  193.     // PARAMETERS    : NA
  194.     // RETURN VALUE    :
  195.     // CHANGES    :
  196.     // AUTHOR    : Rob Nicholls
  197.  
  198.     // ================================================================================================================================================
  199.  
  200.     function LoadPersonalDetailsToContainer() {
  201.  
  202.         var Personalinfo                = theApplication.UserHomeDetails;
  203.  
  204.         // Personal Details
  205.         document.userdetailsform.name.value        = Personalinfo.Name;
  206.         document.userdetailsform.address1.value        = Personalinfo.GetAddressLine(1);
  207.         document.userdetailsform.address2.value        = Personalinfo.GetAddressLine(2);
  208.         document.userdetailsform.address3.value        = Personalinfo.GetAddressLine(3);
  209.         document.userdetailsform.address4.value        = Personalinfo.GetAddressLine(4);
  210.         document.userdetailsform.phone.value        = Personalinfo.Phone;
  211.         document.userdetailsform.fax.value        = Personalinfo.Fax;
  212.         document.userdetailsform.mobile.value        = Personalinfo.Mobile;
  213.         document.userdetailsform.email.value        = Personalinfo.Email;
  214.         document.userdetailsform.website.value        = Personalinfo.Web;
  215.  
  216.         return;
  217.     }
  218.  
  219.  
  220.     function LoadPersonalDetailsToDocument() {
  221.  
  222.         if(update('Name','Name',document.userdetailsform.name.value)==0)
  223.             document.userdetailsform.name.value    = NOTREQUIRED;
  224.  
  225.         if(update('Address details','Address line 1',document.userdetailsform.address1.value)==0) 
  226.             document.userdetailsform.address1.value    = NOTREQUIRED;
  227.         else {
  228.             update('Address details','Address line 2',document.userdetailsform.address2.value);
  229.             update('Address details','Address line 3',document.userdetailsform.address3.value);
  230.             update('Address details','Address line 4',document.userdetailsform.address4.value);
  231.         }
  232.  
  233.         if(update('Address details','Telephone number',document.userdetailsform.phone.value)==0)
  234.             document.userdetailsform.phone.value    = NOTREQUIRED;
  235.  
  236.         if(update('Address details','Fax number',document.userdetailsform.fax.value)==0)
  237.             document.userdetailsform.fax.value    = NOTREQUIRED;
  238.  
  239.         if(update('Address details','E-mail',document.userdetailsform.email.value)==0)
  240.             document.userdetailsform.email.value    = NOTREQUIRED;
  241.  
  242.         if(update('Address details','Web Site URL',document.userdetailsform.website.value)==0)
  243.             document.userdetailsform.website.value    = NOTREQUIRED;
  244.  
  245.         if(update('Address details','Mobile number',document.userdetailsform.mobile.value)==0)
  246.             document.userdetailsform.mobile.value    = NOTREQUIRED;
  247.  
  248.  
  249.         return;
  250.     }
  251.  
  252.     function LoadPersonalWebDetailsToDocument() {
  253.  
  254.         if(update('Name','Name',document.userdetailsform.name.value)==0)
  255.             document.userdetailsform.name.value    = NOTREQUIRED;
  256.  
  257.         if(update('Address details','Address line 1',document.userdetailsform.address1.value)==0) 
  258.             document.userdetailsform.address1.value    = NOTREQUIRED;
  259.         else {
  260.             update('Address details','Address line 2',document.userdetailsform.address2.value);
  261.             update('Address details','Address line 3',document.userdetailsform.address3.value);
  262.             update('Address details','Address line 4',document.userdetailsform.address4.value);
  263.         }
  264.  
  265.         if(update('Address details','Telephone number',document.userdetailsform.phone.value)==0)
  266.             document.userdetailsform.phone.value    = NOTREQUIRED;
  267.  
  268.         if(update('Address details','Fax number',document.userdetailsform.fax.value)==0)
  269.             document.userdetailsform.fax.value    = NOTREQUIRED;
  270.  
  271.         if(update('Address details','[e]E-mail',document.userdetailsform.email.value)==0)
  272.             document.userdetailsform.email.value    = NOTREQUIRED;
  273.  
  274.         if(update('Address details','[e]Web Site URL',document.userdetailsform.website.value)==0)
  275.             document.userdetailsform.website.value    = NOTREQUIRED;
  276.  
  277.         if(update('Address details','Mobile number',document.userdetailsform.mobile.value)==0)
  278.             document.userdetailsform.mobile.value    = NOTREQUIRED;
  279.  
  280.  
  281.         return;
  282.     }
  283.  
  284.     // ================================================================================================================================================
  285.  
  286.     // FUNCTION    : RestoreBusinessDetailsToContainer()
  287.     // DESCRIPTION    : Retrieves powerfield values from the document itself
  288.     // PARAMETERS    : NA
  289.     // RETURN VALUE    : NA
  290.     // CHANGES    : businessdetailsform
  291.     // AUTHOR/DATE    : Rob Nicholls 13:44 26/9/00
  292.  
  293.     // ================================================================================================================================================
  294.  
  295.     function RestoreBusinessDetailsToContainer() {
  296.  
  297.         var StrValue;
  298.  
  299.  
  300.         StrValue = RetrievePowerField( "Company name", StrValue);
  301.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.company.value = NOTREQUIRED;
  302.         else document.businessdetailsform.company.value        = StrValue;
  303.  
  304.         StrValue = RetrievePowerField( "Address line 1", StrValue);
  305.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.caddress1.value = NOTREQUIRED;
  306.         else document.businessdetailsform.caddress1.value    = StrValue;
  307.  
  308.         StrValue = RetrievePowerField( "Address line 2", StrValue);
  309.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.caddress2.value = NOTREQUIRED;
  310.         else document.businessdetailsform.caddress2.value    = StrValue;
  311.  
  312.         StrValue = RetrievePowerField( "Address line 3", StrValue);
  313.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.caddress3.value = NOTREQUIRED;
  314.         else document.businessdetailsform.caddress3.value    = StrValue;
  315.  
  316.         StrValue = RetrievePowerField( "Address line 4", StrValue);
  317.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.caddress4.value = NOTREQUIRED;
  318.         else document.businessdetailsform.caddress4.value    = StrValue;
  319.  
  320.         StrValue = RetrievePowerField( "Slogan/motto", StrValue);
  321.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cmotto.value = NOTREQUIRED;
  322.         else document.businessdetailsform.cmotto.value    = StrValue;
  323.  
  324.         StrValue = RetrievePowerField( "Telephone number", StrValue);
  325.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cphone.value = NOTREQUIRED;
  326.         else document.businessdetailsform.cphone.value    = StrValue;
  327.  
  328.         StrValue = RetrievePowerField( "Fax number", StrValue);
  329.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cfax.value = NOTREQUIRED;
  330.         else document.businessdetailsform.cfax.value    = StrValue;
  331.  
  332.         StrValue = RetrievePowerField( "E-mail", StrValue);
  333.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cemail.value = NOTREQUIRED;
  334.         else document.businessdetailsform.cemail.value    = StrValue;
  335.  
  336.         StrValue = RetrievePowerField( "Web Site URL", StrValue);
  337.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cwebsite.value = NOTREQUIRED;
  338.         else document.businessdetailsform.cwebsite.value    = StrValue;
  339.  
  340.         StrValue = RetrievePowerField( "Job Title", StrValue);
  341.         if(  StrValue == FIELDNOTFOUND  ) document.businessdetailsform.cjob.value = NOTREQUIRED;
  342.         else document.businessdetailsform.cjob.value    = StrValue;
  343.  
  344.             
  345.         return;
  346.  
  347.     }
  348.  
  349.  
  350.     // ================================================================================================================================================
  351.  
  352.     // FUNCTION    : RestorePersonalDetailsToContainer()
  353.     // DESCRIPTION    : Retrieves powerfield values from the document itself
  354.     // PARAMETERS    : NA
  355.     // RETURN VALUE    : NA
  356.     // CHANGES    : userdetailsform
  357.     // AUTHOR/DATE    : Rob Nicholls 13:44 26/9/00
  358.     
  359.     // ================================================================================================================================================
  360.  
  361.     function RestorePersonalDetailsToContainer() {
  362.  
  363.         var StrValue;
  364.  
  365.         StrValue = RetrievePowerField( "Mobile number", StrValue);
  366.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.mobile.value = NOTREQUIRED;
  367.         else document.userdetailsform.mobile.value    = StrValue;
  368.  
  369.         StrValue = RetrievePowerField( "Name", StrValue);
  370.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.name.value = NOTREQUIRED;
  371.         else document.userdetailsform.name.value    = StrValue;
  372.  
  373.         StrValue = RetrievePowerField( "Address line 1", StrValue);
  374.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.address1.value = NOTREQUIRED;
  375.         else document.userdetailsform.address1.value    = StrValue;
  376.  
  377.         StrValue = RetrievePowerField( "Address line 2", StrValue);
  378.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.address2.value = NOTREQUIRED;
  379.         else document.userdetailsform.address2.value    = StrValue;
  380.  
  381.         StrValue = RetrievePowerField( "Address line 3", StrValue);
  382.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.address3.value = NOTREQUIRED;
  383.         else document.userdetailsform.address3.value    = StrValue;
  384.  
  385.         StrValue = RetrievePowerField( "Address line 4", StrValue);
  386.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.address4.value = NOTREQUIRED;
  387.         else document.userdetailsform.address4.value    = StrValue;
  388.  
  389.         StrValue = RetrievePowerField( "Telephone number", StrValue);
  390.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.phone.value = NOTREQUIRED;
  391.         else document.userdetailsform.phone.value    = StrValue;
  392.  
  393.         StrValue = RetrievePowerField( "Fax number", StrValue);
  394.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.fax.value = NOTREQUIRED;
  395.         else document.userdetailsform.fax.value    = StrValue;
  396.  
  397.         StrValue = RetrievePowerField( "E-mail", StrValue);
  398.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.email.value = NOTREQUIRED;
  399.         else document.userdetailsform.email.value    = StrValue;
  400.  
  401.         StrValue = RetrievePowerField( "Web Site URL", StrValue);
  402.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.website.value = NOTREQUIRED;
  403.         else document.userdetailsform.website.value    = StrValue;
  404.  
  405.         StrValue = RetrievePowerField( "Mobile number", StrValue);
  406.         if(  StrValue == FIELDNOTFOUND  ) document.userdetailsform.mobile.value = NOTREQUIRED;
  407.         else document.userdetailsform.mobile.value    = StrValue;
  408.  
  409.  
  410.         return;
  411.  
  412.     }
  413.  
  414.     // ================================================================================================================================================
  415.  
  416.     // FUNCTION    : UpdateUserDetails()
  417.     // DESCRIPTION    :
  418.     // PARAMETERS    : NA
  419.     // RETURN VALUE    :
  420.     // CHANGES    :
  421.     // AUTHOR    : Rob Nicholls
  422.  
  423.     // ================================================================================================================================================
  424.  
  425.     function UpdateUserDetails() {
  426.  
  427.         var Businessinfo    = theApplication.UserBusinessDetails;
  428.         var Personalinfo    = theApplication.UserHomeDetails;
  429.         
  430.         if( theApplication.CanUpdateDetails ) {
  431.             // The flag to update the user details from the wizard has been set, so update them from
  432.             // the values the user has entered
  433.  
  434.             // Business Details            
  435.             if(document.businessdetailsform.company.value != NOTREQUIRED)
  436.                 Businessinfo.BusinessName    = document.businessdetailsform.company.value;
  437.  
  438.             if(document.businessdetailsform.caddress1.value != NOTREQUIRED) {
  439.                 Businessinfo.SetAddressLine(1,document.businessdetailsform.caddress1.value);
  440.                 Businessinfo.SetAddressLine(2,document.businessdetailsform.caddress2.value);
  441.                 Businessinfo.SetAddressLine(3,document.businessdetailsform.caddress3.value);
  442.                 Businessinfo.SetAddressLine(4,document.businessdetailsform.caddress4.value);
  443.             }
  444.  
  445.             if(document.businessdetailsform.cmotto.value != NOTREQUIRED)
  446.                 Businessinfo.Motto    = document.businessdetailsform.cmotto.value;            
  447.  
  448.             if(document.businessdetailsform.cwebsite.value != NOTREQUIRED)
  449.                 Businessinfo.Web    = document.businessdetailsform.cwebsite.value;
  450.  
  451.             if(document.businessdetailsform.cjob.value != NOTREQUIRED)
  452.                 Businessinfo.Job    = document.businessdetailsform.cjob.value;
  453.  
  454.             if(document.businessdetailsform.cphone.value != NOTREQUIRED)
  455.                 Businessinfo.Phone    = document.businessdetailsform.cphone.value;
  456.  
  457.             if(document.businessdetailsform.cfax.value != NOTREQUIRED)
  458.                 Businessinfo.Fax    = document.businessdetailsform.cfax.value;
  459.  
  460.             if(document.businessdetailsform.cemail.value != NOTREQUIRED)
  461.                 Businessinfo.Email    = document.businessdetailsform.cemail.value;
  462.  
  463.  
  464.             // Personal Details
  465.             if(document.userdetailsform.name.value != NOTREQUIRED) {
  466.                 Personalinfo.Name    = document.userdetailsform.name.value;
  467.             }
  468.             if(document.userdetailsform.address1.value != NOTREQUIRED) {
  469.                 Personalinfo.SetAddressLine(1,document.userdetailsform.address1.value);
  470.                 Personalinfo.SetAddressLine(2,document.userdetailsform.address2.value);
  471.                 Personalinfo.SetAddressLine(3,document.userdetailsform.address3.value);
  472.                 Personalinfo.SetAddressLine(4,document.userdetailsform.address4.value);
  473.             }
  474.             if(document.userdetailsform.phone.value != NOTREQUIRED)
  475.                 Personalinfo.Phone    = document.userdetailsform.phone.value;
  476.             if(document.userdetailsform.fax.value != NOTREQUIRED)
  477.                 Personalinfo.Fax    = document.userdetailsform.fax.value;
  478.             if(document.userdetailsform.mobile.value != NOTREQUIRED)
  479.                 Personalinfo.Mobile    = document.userdetailsform.mobile.value;
  480.             if(document.userdetailsform.email.value != NOTREQUIRED)
  481.                 Personalinfo.Email    = document.userdetailsform.email.value;
  482.             if(document.userdetailsform.website.value != NOTREQUIRED)
  483.                 Personalinfo.Web    = document.userdetailsform.website.value;
  484.         
  485.         }
  486.     }
  487.  
  488.     function PP8_UpdateBusinessDetails() {
  489.  
  490.         var Businessinfo    = theApplication.UserBusinessDetails;
  491.         var Personalinfo    = theApplication.UserHomeDetails;
  492.         
  493.         if( theApplication.CanUpdateDetails ) {
  494.             // The flag to update the user details from the wizard has been set, so update them from
  495.             // the values the user has entered
  496.  
  497.             // Business Details            
  498.             if(parent.wizard.document.businessdetailsform.company.value != NOTREQUIRED)
  499.                 Businessinfo.BusinessName    = document.userdetailsform.company.value;
  500.  
  501.             if(parent.wizard.document.businessdetailsform.caddress1.value != NOTREQUIRED) {
  502.                 Businessinfo.SetAddressLine(1,document.userdetailsform.address1.value);
  503.                 Businessinfo.SetAddressLine(2,document.userdetailsform.address2.value);
  504.                 Businessinfo.SetAddressLine(3,document.userdetailsform.address3.value);
  505.                 Businessinfo.SetAddressLine(4,document.userdetailsform.address4.value);
  506.             }
  507.  
  508.             if(parent.wizard.document.businessdetailsform.cmotto.value != NOTREQUIRED)
  509.                 Businessinfo.Motto    = document.userdetailsform.motto.value;            
  510.  
  511.             if(parent.wizard.document.businessdetailsform.cwebsite.value != NOTREQUIRED)
  512.                 Businessinfo.Web    = document.userdetailsform.website.value;
  513.  
  514.             if(parent.wizard.document.businessdetailsform.cjob.value != NOTREQUIRED)
  515.                 Businessinfo.Job    = document.userdetailsform.jobtitle.value;
  516.  
  517.             if(parent.wizard.document.businessdetailsform.cphone.value != NOTREQUIRED)
  518.                 Businessinfo.Phone    = document.userdetailsform.phone.value;
  519.  
  520.             if(parent.wizard.document.businessdetailsform.cfax.value != NOTREQUIRED)
  521.                 Businessinfo.Fax    = document.userdetailsform.fax.value;
  522.  
  523.             if(parent.wizard.document.businessdetailsform.cemail.value != NOTREQUIRED)
  524.                 Businessinfo.Email    = document.userdetailsform.email.value;
  525.  
  526.             if(parent.wizard.document.userdetailsform.mobile.value != NOTREQUIRED)
  527.                 Personalinfo.Mobile    = document.userdetailsform.mobile.value;
  528.         }
  529.     }
  530.  
  531.  
  532.     function PP8_UpdateUserDetails() {
  533.  
  534.         var Personalinfo    = theApplication.UserHomeDetails;
  535.         
  536.         if( theApplication.CanUpdateDetails ) {
  537.  
  538.             // Personal Details
  539.             if(parent.wizard.document.userdetailsform.name.value != NOTREQUIRED) {
  540.                 Personalinfo.Name    = document.userdetailsform.name.value;
  541.             }
  542.             if(parent.wizard.document.userdetailsform.address1.value != NOTREQUIRED) {
  543.                 Personalinfo.SetAddressLine(1,document.userdetailsform.address1.value);
  544.                 Personalinfo.SetAddressLine(2,document.userdetailsform.address2.value);
  545.                 Personalinfo.SetAddressLine(3,document.userdetailsform.address3.value);
  546.                 Personalinfo.SetAddressLine(4,document.userdetailsform.address4.value);
  547.             }
  548.             if(parent.wizard.document.userdetailsform.phone.value != NOTREQUIRED)
  549.                 Personalinfo.Phone    = document.userdetailsform.phone.value;
  550.             if(parent.wizard.document.userdetailsform.fax.value != NOTREQUIRED)
  551.                 Personalinfo.Fax    = document.userdetailsform.fax.value;
  552.             if(parent.wizard.document.userdetailsform.mobile.value != NOTREQUIRED)
  553.                 Personalinfo.Mobile    = document.userdetailsform.mobile.value;
  554.             if(parent.wizard.document.userdetailsform.email.value != NOTREQUIRED)
  555.                 Personalinfo.Email    = document.userdetailsform.email.value;
  556.             if(parent.wizard.document.userdetailsform.website.value != NOTREQUIRED)
  557.                 Personalinfo.Web    = document.userdetailsform.website.value;
  558.         
  559.         }
  560.     }
  561.  
  562.  
  563.  
  564.  
  565.     // ================================================================================================================================================
  566.  
  567.     // FUNCTION    : update_question_counter()
  568.     // DESCRIPTION    : Updates the question counter and changes the the current question and updates containers.
  569.     // PARAMETERS    : char *action : "-" decrements the counter "+" increments the counter
  570.     // RETURN VALUE    : NA
  571.     // CHANGES    : current_wizard_question
  572.     // AUTHOR    : Rob Nicholls
  573.  
  574.     // ================================================================================================================================================
  575.  
  576.     function update_question_counter( action ) {
  577.  
  578.         //if( current_wizard_question == 0 ) {
  579.         //    update_userdetails();
  580.         //}
  581.  
  582.         if( action == "+" ) {
  583.             if( current_wizard_question < last_question ) {
  584.                 current_wizard_question++;
  585.             }
  586.         }
  587.         else if( action == "-" ) {
  588.             if(current_wizard_question > 0) {
  589.                 current_wizard_question--; 
  590.             }
  591.         }
  592.         else {
  593.             current_wizard_question=0;
  594.         }
  595.  
  596.         change_question();
  597.  
  598.         return;
  599.     }
  600.  
  601.  
  602.  
  603.  
  604. // The following code captures the right click menu on the HTML pages.
  605.  
  606. var message="For help on Serif PagePlus, Please see the Help menu.";
  607.  
  608. function click(e) { 
  609.     if (document.all) { 
  610.         if (event.button == 2) { 
  611.             alert(message); 
  612.             return false; 
  613.         }
  614.         if (event.button == 3) { 
  615.             alert(message); 
  616.             return false; 
  617.         } 
  618.  
  619.     } 
  620.  
  621.     if (document.layers) { 
  622.         if (e.which == 3) { 
  623.             alert(message); 
  624.             return false; 
  625.         } 
  626.     } 
  627. }
  628.  
  629. if (document.layers) { 
  630. document.captureEvents(Event.MOUSEDOWN);
  631. }
  632. document.onmousedown=click;